
// ================================主题内容=====================================

//widget url
var BASE_WIDGET_URL="cg://rexxar.longo.com/widget/";

//container_api  url
var BASE_CONTAINERSAPI_URL="http://rexxar-container/api/";

//所有跳转页面的跟地址 (默认是跳转webview页面，如果跳转本地页面，需要在page/local  添加local关键字)
var BASE_URL = BASE_WIDGET_URL+'goto?param='+'cg://longo.com/page/';

//网络请求的根地址
//var BASE_NET_URL = 'http://mifeng.famail.top/';
var BASE_NET_URL = 'http://47.104.254.28/';

//post 请求成功回调函数
var POST_SUCCESS_CALLBACK;
//post 请求事变回调函数
var POST_ERROR_CALLBACK;

var curuserid = '2';



//调用本地的 toast
function native_showtoast(msg){
    location.href = BASE_WIDGET_URL+'toast?message='+msg;
}

//调用本地的  dialog提示
function native_showdialog(msg){
    location.href = BASE_WIDGET_URL+'alert_dialog?data='+msg;
}

//调用本地的  显示loading等待
function native_loading(){
    location.href = BASE_WIDGET_URL+'loading';
}

//调用本地的  隐藏loading等待
function native_hideloading(){
    location.href = BASE_WIDGET_URL+'hideloading';
}

function scrollToEnd(mcontext){
    //document.write('位置：'+$(mcontext).parent().parent().parent().parent().position().top);
    //document.write('滚动位置：'+document.body.scrollHeight);
    document.body.scrollTop = document.body.scrollHeight;

}

//开始选择本地图片上传
function native_chooseupimage(deleteid){
    if(deleteid ==''){
        location.href = BASE_WIDGET_URL+'chooseupimage';
    }else{
        location.href = BASE_WIDGET_URL+'chooseupimage?deleteid='+deleteid;
    }
    
}

//跳转页面
function native_goto(params){
    location.href = BASE_URL+params;
}

//传form数据到本地
function send_formdata(data){
    location.href = BASE_WIDGET_URL+'get_form_data?data='+JSON.stringify(data);
}

//传数据到本地
function send_data(data){
    location.href = BASE_WIDGET_URL+'send_data?data='+JSON.stringify(data);
}


//url参数转换成json对象
urlParamParseJson = function (strurl){
     var reg_url = /^[^\?]+\?([\w\W]+)$/,
     reg_para = /([^&=]+)=([\w\W]*?)(&|$|#)/g,
     arr_url = reg_url.exec(strurl ),
     ret = {};
        if (arr_url && arr_url[1]) {
            var str_para = arr_url[1], result;
            while ((result = reg_para.exec(str_para)) != null) {
                ret[result[1]] = result[2];
            }
        }
     return ret;
}

function isNotNull(curval){

    if(curval == null){
        return false;
    }

    if(typeof(curval) == "undefined"){
        return false;
    }

    if(curval == 'null'){
        return false;
    }
    if(curval == ''){
        return false;
    }


    return true;
}

//设置当前用户的id
function set_curuser_id(cid){
    curuserid = cid;
}


//请求网络接口的函数 ，参数有4个，type：'post' 'get'  ；  url地址   ；  params 参数   callback ：success回调  callback：errorback
function net_request(posttype,url,params,successCallBack,errorCallBack){
    var contenttype = 'application/x-www-form-urlencoded';
    params.user_id = curuserid;
    var parm = params;
    if(posttype == 'post'){
        POST_SUCCESS_CALLBACK = successCallBack
        POST_ERROR_CALLBACK = errorCallBack;
		

        // $.ajax({
        //         type:posttype,
        //         url:BASE_NET_URL+url,
        //         data:parm,
        //         dataType:'json',
        //         contentType:contenttype,
        //         async:true, //设置同步传输，默认是true。true:异步 false:同步
        //         beforeSend:function(){
        //         },
        //         success:function(data){
        //             //执行回调函数
        //             if(isNotNull(params.callbacktype)){
        //             	data.callbacktype = params.callbacktype;
        //             }
                    
        //            successCallBack(data);
        //         },
        //         error: function(XMLHttpRequest, textStatus, errorThrown) {
        //                     //alert(XMLHttpRequest.status);
        //                     //alert(XMLHttpRequest.readyState);
        //                     var callbackjson = {
        //                     	textStatus:textStatus
        //                     };
        //                     if(isNotNull(params.callbacktype)){
        //                     	callbackjson.callbacktype = params.callbacktype
        //             		}
        //                 errorCallBack(callbackjson);
        //                 console.log('ajax请求接口失败');
        //         }
        //     });

        params.request_url = url;
        location.href = BASE_WIDGET_URL+'get_form_data?data='+JSON.stringify(params);

    }else if(posttype == 'get_text'){

         $.ajax({
                    type:'get',
                    url:BASE_NET_URL+url,
                    //data:parm,
                    dataType:'text',
                    //contentType:contenttype,
                    async:true, //设置同步传输，默认是true。true:异步 false:同步
                    beforeSend:function(){
                    },
                    success:function(data){
                        //执行回调函数
                       successCallBack(data);
                    },
                    error: function(XMLHttpRequest, textStatus, errorThrown) {
                                //alert(XMLHttpRequest.status);
                                //alert(XMLHttpRequest.readyState);
                            errorCallBack(textStatus);
                            console.log('ajax请求接口失败');
                    }
                });
    }else{
    	
        $.ajax({
                type:posttype,
                url:BASE_NET_URL+url,
                data:parm,
                dataType:'json',
                contentType:contenttype,
                async:true, //设置同步传输，默认是true。true:异步 false:同步
                beforeSend:function(){
                },
                success:function(data){
                    //执行回调函数
                   successCallBack(data);
                },
                error: function(XMLHttpRequest, textStatus, errorThrown) {
                            //alert(XMLHttpRequest.status);
                            //alert(XMLHttpRequest.readyState);
                        errorCallBack(textStatus);
                        console.log('ajax请求接口失败');
                }
            });
    }
}

// 
//native 主动调用 js 的成功函数回调
function successPostCallBack(strdata){
    // data需要转成json调用 ，函数urlParamParseJson();
    //var jsonData = urlParamParseJson(data);
    var data = JSON.parse(strdata);
    if(isNotNull(POST_SUCCESS_CALLBACK)){
        POST_SUCCESS_CALLBACK(data);
    }

}


//native 主动调用 js 的失败函数回调
function errorPostCallBack(error){
    if(isNotNull(POST_ERROR_CALLBACK)){
        POST_ERROR_CALLBACK(error);
    }
}




